/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.inf.acesso.bancodedados.sqlserver;

import br.inf.acesso.bancodedados.ConexaoSQLServer;
import br.inf.acesso.regrasdenegocios.geral.Documento;
import br.inf.acesso.regrasdenegocios.geral.Item;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author Douglas
 */
public class BDDocumentoItemEmp {

    private int documento;
    private ConexaoSQLServer conexao;
    private ResultSet rs;

    public BDDocumentoItemEmp(int documento) {
        this.documento = documento;
        conexao = new ConexaoSQLServer();
    }

    public ArrayList<Item> itensDocEntrada() throws SQLException {
        Item item;
        ArrayList<Item> listaItens = new ArrayList<Item>();
        rs = conexao.select("SELECT * FROM  TBL_COMPRAS_NOTAFISCAL_ENTRADA_ITENS WHERE CD_ENTRADA = "+documento);
        while (rs.next()) {
            item = new Item(rs.getInt("CD_ITEM"),rs.getInt("CD_MATERIAL"),rs.getString("DS_MATERIAL"), 
                    rs.getDouble("VL_UNITARIO"), rs.getString("DS_CFOP"),rs.getInt("NR_QUANTIDADE"),
                    rs.getDouble("VL_TOTAL"));
            listaItens.add(item);
        }
        return listaItens;
    }
    public ArrayList<Item> itensDocSaida() throws SQLException {
        Item item;
        ArrayList<Item> listaItens = new ArrayList<Item>();
        rs = conexao.select("SELECT * FROM  TBL_NOTAS_FATURAMENTO_ITENS WHERE CD_LANCAMENTO = "+documento);
        while (rs.next()) {
            item = new Item(rs.getInt("CD_ITEM"),rs.getInt("CD_MATERIAL"),rs.getString("DS_MATERIAL"), 
                    rs.getDouble("VL_UNITARIO"), rs.getString("DS_CFOP"),rs.getInt("NR_QUANTIDADE"),
                    rs.getDouble("VL_UNITARIO"));
            listaItens.add(item);
        }
        return listaItens;
    }
    public ArrayList<Item> itensDocOutras() throws SQLException {
        Item item;
        ArrayList<Item> listaItens = new ArrayList<Item>();
        rs = conexao.select("SELECT * FROM  TBL_NOTAS_EMITIDAS_ITENS WHERE CD_NOTA = "+documento);
        while (rs.next()) {
            item = new Item(rs.getInt("CD_ITEM"),rs.getInt("CD_MATERIAL"),rs.getString("DS_MATERIAL"), 
                    rs.getDouble("VL_UNITARIO"), rs.getString("DS_CFOP"),rs.getInt("NR_QUANTIDADE"),
                    rs.getDouble("VL_UNITARIO"));
            listaItens.add(item);
        }
        return listaItens;
    }
   
    public void desconectar(){
        conexao.desconectar();
    }
}
